<?php
/*
  预定义数组：自动全局变量，也叫超全局数组
  1、包含了来自web服务器，客户端，运行环境和用户输入环境的数据
  2、这些数组比较特别
  3、全局范围内自动生效，都可以直接使用这些数据
  4、用户不能自定义这些数组，但是这些数组操作方式又和我们自定
     义数组的操作方式一样
  5、在函数中可以使用这些数组

  $_GET       //经由URL请求提交至脚本的变量
  $_POST      //经由HTTP POST方法提交至脚本的变量
  $_REQUEST
  $_FILES
  $_COOKIE
  $_SESSION
  $_ENV      //执行环境提交至脚本的变量
  $_SERVER
  $GLOBALS

*/
?>

<?php
/*     $_GET方法：

        //可像声明普通数组一样，直接添加赋值
        echo $_ENV['helloworld']="I live money";
        print_r($_ENV);//数组默认有数据，直接打印

*/ 
/*   使用global  
        $arr=array(10,20);

        function demo(){
        	global $arr;//加global,定义全局变量
        	print_r($arr);
        }  
        demo();//输出空白，在函数中调用数组必须使用全局变量
*/

/*      
        直接使用全局变量定义一个数组        
        $_GET=array(200,305);

        function demo(){    //声明
        	print_r($_GET);
        }
        demo();//调用
*/
//超全局数组，是数组的用法，但是不能自己定义
?>

<!--
<a href="2016.10.25.01.php?username=panying&phone=13826007093">this a $_GET test</a>
-->
<?php
 /*
   //以上内容还可直接输出
   echo $username;//直接当变量用
   echo $phone;   //最好不用此方法获取数据
   echo "<br><br>";

   echo $_GET["username"]."<br>";//推荐使用
   echo $_GET["phone"]."<br>";//也可使用该方法获取数据

   print_r($_GET);//推荐使用
*/
?>
<!--
   以下两种情况最好不get方法：
      1、涉及密码，登录等有安全信息提交的数据
      2、大数据，添加文章等

-->

<!--
<form action="2016.10.25.01.php" method="get">
     username:<input type="text" name="uname"><br>
     password:<input type="password" name="pass"><br>
              <input type="submit" value="login"><br>
</form>


<form action="2016.10.25.01.php" method="post">
     username:<input type="text" name="uname"><br>
     password:<input type="password" name="pass"><br>
              <input type="submit" value="login"><br>
</form>
-->

<?php

//表单，默认是get方式，也可以用post.
//   print_r($_GET);//接收表单1,信息会在载入栏显示可见
//   print_r($_POST);//接收表单2，不会显示，仅自己可见
?>

<?php
//$_ENV   提交环境
    echo "<pre>";
    print_r($_ENV);//所有与环境有关的数据
    echo "</pre>";

    echo $_ENV["OS"];//也可单个输出，知道操作系统情况
?>